//main 包注释

package main

import (
	"fmt"
	"math/rand"
)

// 九九乘法表
func multiplicationTable() {
	for i := 1; i < 10; i++ {
		for j := 1; j < 10; j++ {
			fmt.Printf("%d*%d=%2d ", j, i, j*i)
			if i == j {
				fmt.Println()
				break
			}
		}

	}
}

// 九九乘法表2
func multiplicationTable2() {
	for i := 1; i < 10; i++ {
		for j := 1; j <= i; j++ {
			if i*j < 10 {
				fmt.Printf("%d*%d=%d  ", j, i, j*i)
			} else {
				fmt.Printf("%d*%d=%d ", j, i, j*i)

			}

		}
		fmt.Println()
	}
}

// 随机数相加、相乘
func randomMultiplication() {

	b := []int{}
	for i := 0; i < 20; i++ {
		a := rand.Intn(100)
		if a == 0 {
			continue
		}
		// fmt.Println(a)
		b = append(b, a)
	}
	fmt.Println(b)
	var sum int
	var mp int = 1
	for x, y := range b {
		// fmt.Println(x, y)
		// sum += y
		if x%2 == 1 {
			sum += y
		} else {
			mp *= y
		}

	}
	// fmt.Println(0 % 2)
	fmt.Println(sum)
	fmt.Println(mp)

}

func fibonacciSeries() {
	var a int = 1
	var b int = 1
	// var t int
	// 1 1 2 5
	// 	3 2
	for {
		b, a = a, b
		b += a
		if b > 100 {
			break
		}
		fmt.Println(b)
	}

}

func main() {
	// multiplicationTable()
	// multiplicationTable2()
	// randomMultiplication()
	fibonacciSeries()
}
